Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

486
Vistas
"Error: No se puede hacer clic en el nodo o no es un HTMLElement" Titiritero cuando traté de obtener una entrada por nombre

Esta es mi estructura HTML:

 <div id="divImporte"> <p class="btn01"> <input type="button" name="Enviar Tasas" value="Enviar Tasas"> </p> </div>

Y esta es la forma en que trato de seleccionar la entrada:

primera forma:

 const buttonTasas = await page.$$("input[type='button'][value='Enviar Tasas']");

segunda manera:

 const buttonTasas = await page.waitForSelector("input[type='button'][value='Enviar Tasas']");

y luego haga clic en él:

 if (buttonTasas && buttonTasas.length > 0) { await buttonTasas[0].click(); }

tengo este error:

 "Error: Node is either not clickable or not an HTMLElement"

¿Cómo puedo resolver? Gracias

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

A veces, el puppeteer simplemente no puede hacer clic por alguna razón, por lo que después de verificar que buttonTasas no sea nulo e intentar agregar un poco de retraso justo antes de llamar al método click() , puede probar la siguiente solución para llamar a la función de clic directamente en la página:

 page.evaluate((btnSelector) => { // this executes in the page document.querySelector(btnSelector).click(); }, "input[type='button'][value='Enviar Tasas']");

o tal vez puedes usar el elemento directamente:

 page.evaluate((btn) => { // this executes in the page btn.click(); }, buttonTasas);
about 4 years ago · Juan Pablo Isaza Denunciar

0

Las herramientas de interfaz de usuario para navegadores suelen tener problemas con los espacios en blanco. Intente buscar un elemento utilizando una expresión sin espacios ni líneas nuevas. Puede encontrar una palabra dentro de una cadena usando *= en expresiones CSS:

 await page.$$("input[type='button'][value*='Enviar']");

o

 await page.$$("input[type='button'][value*='Enviar'][value*='Tasas']");
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda